package com.and9.mchen.mcmusic.entity;

import java.sql.Timestamp;
import java.util.Set;

/**
 * 
 * @author MC
 * @version  1.0
 */
public class Song extends BaseEntity{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1584871692638398799L;
	
	private String songName;
	private Singer singer;
	private Album album;
	private Timestamp issueTime;
	private String songLength;//时长
	private Long songSize;//大小
	private String songUrl;
	private Lyric lyric;
	private Statistics statistics;
	private Set<Singer> otherSingers;
	private Set<MusicStyle> musicStyles;
	
	public String getSongName() {
		return songName;
	}
	public void setSongName(String songName) {
		this.songName = songName;
	}
	public Singer getSinger() {
		return singer;
	}
	public void setSinger(Singer singer) {
		this.singer = singer;
	}
	public Album getAlbum() {
		return album;
	}
	public void setAlbum(Album album) {
		this.album = album;
	}
	public String getSongLength() {
		return songLength;
	}
	public void setSongLength(String songLength) {
		this.songLength = songLength;
	}
	public Long getSongSize() {
		return songSize;
	}
	public void setSongSize(Long songSize) {
		this.songSize = songSize;
	}
	public String getSongUrl() {
		return songUrl;
	}
	public void setSongUrl(String songUrl) {
		this.songUrl = songUrl;
	}
	public Lyric getLyric() {
		return lyric;
	}
	public void setLyric(Lyric lyric) {
		this.lyric = lyric;
	}
	public Statistics getStatistics() {
		return statistics;
	}
	public void setStatistics(Statistics statistics) {
		this.statistics = statistics;
	}
	public Set<Singer> getOtherSingers() {
		return otherSingers;
	}
	public void setOtherSingers(Set<Singer> otherSingers) {
		this.otherSingers = otherSingers;
	}
	public Set<MusicStyle> getMusicStyles() {
		return musicStyles;
	}
	public void setMusicStyles(Set<MusicStyle> musicStyles) {
		this.musicStyles = musicStyles;
	}
	public BaseEntity getParent(){
		return super.getThis();
	}
	public Timestamp getIssueTime() {
		return issueTime;
	}
	public void setIssueTime(Timestamp issueTime) {
		this.issueTime = issueTime;
	}
	
}
